package com.contact.util.util.collections;

import java.util.List;
import java.util.Map;

/**
 * A map of maps where : Key -> Map<Key2,Value>
 * 
 * Sometimes called "Table"
 * 
 * @param <K>
 *            Key
 * @param <T>
 *            Key 2 (columns)
 * @param <V>
 *            Value
 */
public interface MapsMap<K, T, V> extends Map<K, Map<T, V>> {

    List<V> getAllMappedValues();

    V get(K key, T key2);

    V put(K key, T key2, V value);

    boolean containsKey(K key, T key2);

}
